#pragma once

#include "glare.math.Prerequisites.h"

namespace Glare {

	class Vector3Utils
	{
	public:
		/** Calculates the tangent space vector for a given set of positions / texture coords. */
		static Vector3 calculateTangentSpaceVector(
			const Vector3& position1, const Vector3& position2, const Vector3& position3,
			Real u1, Real v1, Real u2, Real v2, Real u3, Real v3);

		/** Calculate a face normal without normalize, no w-information. */
		static Vector3 calculateBasicFaceNormalWithoutNormalize(const Vector3& v1, const Vector3& v2, const Vector3& v3);
	};
}